<!doctype html>
<html lang="en">

  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Go20210524 今日技术分享 - 慧林淘友之达人助手</title>
    <meta name="HandheldFriendly" content="True">
    <meta name="MobileOptimized" content="320">
    <meta name="referrer" content="no-referrer">
    <meta name="description" content="慧林淘友之达人助手:交流与建议、BUG反馈。">
    <meta property="og:site_name" content="慧林淘友之达人助手" />
    <meta property="og:locale" content="nn_NO" />
    <meta property="og:type" content="article" />
    <meta property="og:url" content="https://www.lyhuilin.com/posts/go20210524/" />
    <meta property="og:title" content="Go20210524 今日技术分享" />
    <meta property="og:image" content="https://www.lyhuilin.com/apple-touch-icon.png" />
    <meta property="og:description" content="慧林淘友之达人助手:交流与建议、BUG反馈。" />

    

    <meta property="twitter:title" content="Go20210524 今日技术分享" />
    <meta property="twitter:image" content="https://www.lyhuilin.com/apple-touch-icon.png" />
    <meta property="twitter:card" content="summary" />
    <meta property="twitter:description" content="慧林淘友之达人助手:交流与建议、BUG反馈。" />

    

    <link rel="canonical" href="https://www.lyhuilin.com/posts/go20210524/">

    <link href="//cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css"
          rel="stylesheet"
          integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x"
          crossorigin="anonymous" />

    <link rel="stylesheet" href="https://www.lyhuilin.com/css/main.css" />

    

    

    <link rel="shortcut icon"
          href="https://www.lyhuilin.com/favicon.ico">

    <link href='' rel="alternate" type="application/rss+xml" title="慧林淘友之达人助手" />
    <link href="//fonts.googleapis.com/css?family=Fira+Code|Merriweather+Sans:400,700|Merriweather:400,700&display=swap"
    rel="stylesheet">

<style>
    :root {
        --font-code: "Fira Code", monospace;
        --font-content: "Merriweather", serif;
        --font-title: "Merriweather Sans", sans-serif;
    }
</style>
<script>
    var _hmt = _hmt || [];
    (function () {
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?d4f2e101b391ba33a192c215809ef30f";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
    })();
</script>
  </head>

  <body>
    
  

<div class="my-4 my-md-5 header">
  <div class="container">
    <div class="row">
      <div class="col-auto offset-lg-1 d-none d-md-block">
        
          <a href="https://www.lyhuilin.com/">
            <img class="logo" src="https://www.lyhuilin.com/apple-touch-icon.png" alt="logo">
          </a>
        
      </div>
      <div class="col-auto align-self-center mr-auto">
        <a class="text-decoration-none" href="https://www.lyhuilin.com/">
          <h1 class="font-weight-bold name">
            慧林淘友之达人助手
          </h1>
        </a>

        <ul class="nav nav-primary">
          
            <li class="nav-item">
              <a class="text-uppercase nav-link text-home" href="/">
                
                Home
              </a>
            </li>
          
            <li class="nav-item">
              <a class="text-uppercase nav-link text-blog" href="https://3ae.cn">
                
                Blog
              </a>
            </li>
          
            <li class="nav-item">
              <a class="text-uppercase nav-link text-gitee" href="https://gitee.com/lyhuilin">
                
                Gitee
              </a>
            </li>
          
            <li class="nav-item">
              <a class="text-uppercase nav-link text-donations" href="/donations">
                
                Donations
              </a>
            </li>
          
            <li class="nav-item">
              <a class="text-uppercase nav-link text-Download" href="/download">
                
                Download
              </a>
            </li>
          
            <li class="nav-item">
              <a class="text-uppercase nav-link text-support" href="https://support.qq.com/products/65159">
                
                Support
              </a>
            </li>
          

          
        </ul>

        <ul class="nav nav-secondary">
          
        </ul>
      </div>
    </div>
  </div>
</div>


  <div class="content">
    <div class="container">
      <div class="row justify-content-center">
        <div class="col-md-12 col-lg-10">
          <h1 class="mx-0 mx-md-4">
            Go20210524 今日技术分享
          </h1>
          <div class="markdown">
            
  <p>2021-05-24 今日技术分享</p>
<ol>
<li>
<p>2021 年 5 月程序员工资排行：Go的工资满意吗？
<a href="https://mp.weixin.qq.com/s/cX25jSXo_wI22x2CKWW2Cg">https://mp.weixin.qq.com/s/cX25jSXo_wI22x2CKWW2Cg</a></p>
</li>
<li>
<p>Go语言爱好者周刊：第 96 期 — 用 Go 实现一个计算器
<a href="https://mp.weixin.qq.com/s/yKRK4cfcdJcdwh2u0tyi7w">https://mp.weixin.qq.com/s/yKRK4cfcdJcdwh2u0tyi7w</a></p>
</li>
<li>
<p>源码级剖析new和make怎么用！
<a href="https://mp.weixin.qq.com/s/ClbdoJXPWlq0hP9ABzVJvQ">https://mp.weixin.qq.com/s/ClbdoJXPWlq0hP9ABzVJvQ</a></p>
</li>
<li>
<p>在 EKS 中实现基于 Promtail + Loki + Grafana 容器日志解决方案
<a href="https://mp.weixin.qq.com/s/Qotk0CNgsBrFy0Ot7AL0jQ">https://mp.weixin.qq.com/s/Qotk0CNgsBrFy0Ot7AL0jQ</a></p>
</li>
<li>
<p>代码重构的原则和技巧
<a href="https://mp.weixin.qq.com/s/HlbURQBw35RUJOu5XEX9KA">https://mp.weixin.qq.com/s/HlbURQBw35RUJOu5XEX9KA</a></p>
</li>
<li>
<p>深度探索Go语言（四）：包装方法
<a href="https://mp.weixin.qq.com/s/9KCIaWfka-z5GDEHfAnKzg">https://mp.weixin.qq.com/s/9KCIaWfka-z5GDEHfAnKzg</a></p>
</li>
<li>
<p>深度探索Go语言（五）：包装方法
<a href="https://mp.weixin.qq.com/s/yZpnWXfnrSPfAa6qXM4CUw">https://mp.weixin.qq.com/s/yZpnWXfnrSPfAa6qXM4CUw</a></p>
</li>
<li>
<p>一本开源免费的 Go 进阶图书
<a href="https://mp.weixin.qq.com/s/C2y8WqjVnLXHRMYJa-hqvA">https://mp.weixin.qq.com/s/C2y8WqjVnLXHRMYJa-hqvA</a></p>
</li>
<li>
<p>分布式链路跟踪中的traceid和spanid代表什么？
<a href="https://mp.weixin.qq.com/s/eKbFYwnH4vwgWm6_5sWs3w">https://mp.weixin.qq.com/s/eKbFYwnH4vwgWm6_5sWs3w</a></p>
</li>
<li>
<p>使用gRPC改造Kubernetes通信
<a href="https://mp.weixin.qq.com/s/MUW_CcsXYH1RXQGfLcb6yw">https://mp.weixin.qq.com/s/MUW_CcsXYH1RXQGfLcb6yw</a></p>
</li>
<li>
<p>什么技巧，能优化 Go 服务 40% 以上的 CPU？
<a href="https://mp.weixin.qq.com/s/1BUAy84aXOxWwHy0ZYOD1Q">https://mp.weixin.qq.com/s/1BUAy84aXOxWwHy0ZYOD1Q</a></p>
</li>
<li>
<p>五月第三股来袭，文末有彩蛋哦！
<a href="https://mp.weixin.qq.com/s/a-iNzl9kggG-oY28ShAhxw">https://mp.weixin.qq.com/s/a-iNzl9kggG-oY28ShAhxw</a></p>
</li>
<li>
<p>API 网关架构
<a href="https://eng.uber.com/architecture-api-gateway/">https://eng.uber.com/architecture-api-gateway/</a></p>
</li>
<li>
<p>使用 Go 语言对网页进行截屏
<a href="https://www.youtube.com/watch?v=4hrFtF6OuiM">https://www.youtube.com/watch?v=4hrFtF6OuiM</a></p>
</li>
<li>
<p>Go 并发同步包
<a href="https://ketansingh.me/posts/golang-x-sync/">https://ketansingh.me/posts/golang-x-sync/</a></p>
</li>
<li>
<p>深入 Go 中各个高性能 JSON 解析库
<a href="https://www.luozhiyun.com/archives/535">https://www.luozhiyun.com/archives/535</a></p>
</li>
<li>
<p>lima: 一款 Go 语言实现的 Linux 虚拟机
<a href="https://github.com/AkihiroSuda/lima">https://github.com/AkihiroSuda/lima</a></p>
</li>
<li>
<p>初探Go代码混淆
<a href="https://paper.seebug.org/1586/">https://paper.seebug.org/1586/</a></p>
</li>
<li>
<p>有争议的Go错误处理
<a href="https://dev.to/hlmerscher/the-controversial-go-way-of-handling-errors-2ka1">https://dev.to/hlmerscher/the-controversial-go-way-of-handling-errors-2ka1</a></p>
</li>
<li>
<p>高性能、自我托管的通讯和邮件列表管理器-listmonk发布1.0
<a href="https://github.com/knadh/listmonk">https://github.com/knadh/listmonk</a></p>
</li>
<li>
<p>Go错误处理：从拒绝到接受
<a href="https://evilmartians.com/chronicles/errors-in-go-from-denial-to-acceptance">https://evilmartians.com/chronicles/errors-in-go-from-denial-to-acceptance</a></p>
</li>
<li>
<p>一个简单而完整的功能开关解决方案
<a href="https://github.com/thomaspoignant/go-feature-flag">https://github.com/thomaspoignant/go-feature-flag</a></p>
</li>
<li>
<p>Go实现的短链接应用
<a href="https://github.com/go-awesome/shortlink">https://github.com/go-awesome/shortlink</a></p>
</li>
<li>
<p>我们如何在CockroachDB中建立可扩展的空间数据和空间索引
<a href="https://www.cockroachlabs.com/blog/how-we-built-spatial-indexing/">https://www.cockroachlabs.com/blog/how-we-built-spatial-indexing/</a></p>
</li>
<li>
<p>CI/CD pipeline的pipeline模式
<a href="https://harness.io/blog/devops/deployment-pipeline-patterns/">https://harness.io/blog/devops/deployment-pipeline-patterns/</a></p>
</li>
<li>
<p>对Postgres 14的早期看法：性能和监控的改进
<a href="https://pganalyze.com/blog/postgres-14-performance-monitoring">https://pganalyze.com/blog/postgres-14-performance-monitoring</a></p>
</li>
<li>
<p>如何建立你作为开发者的个人品牌
<a href="https://www.freecodecamp.org/news/build-your-personal-brand-as-a-developer/">https://www.freecodecamp.org/news/build-your-personal-brand-as-a-developer/</a></p>
</li>
<li>
<p>Rust进入Linux内核开发？
<a href="https://lwn.net/Articles/853423/">https://lwn.net/Articles/853423/</a></p>
</li>
<li>
<p>知识图谱入门
<a href="http://ai.stanford.edu/blog/introduction-to-knowledge-graphs/">http://ai.stanford.edu/blog/introduction-to-knowledge-graphs/</a></p>
</li>
</ol>



          </div>
        </div>
      </div>
    </div>
  </div>

  <div class="my-4 footer">
  <div class="container">
    <div class="row justify-content-center">
      <div class="col-sm-12 col-md-6 col-lg-5">
        <div class="mx-0 mx-md-4 mb-2 text-center text-md-start">
          
            <div>
              <a class="mx-1 mr-md-2 ml-md-0 " href="https://beian.miit.gov.cn/">
                
                豫ICP备13005404号
              </a>
            </div>
          

          
            
              <a href="https://www.lyhuilin.com">白菜林</a>
            
          
        </div>
      </div>
      <div class="col-sm-12 col-md-6 col-lg-5">
        <div class="mx-0 mx-md-4 text-center text-md-end">
          

          

          
  <a href="https://github.com/clin003"
     target="_blank"
     class="mx-1 ml-md-2 mr-md-0 icon"
     aria-label="GitHub">

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414">
      <path d="M8 0C3.58 0 0 3.582 0 8c0 3.535 2.292 6.533 5.47 7.59.4.075.547-.172.547-.385 0-.19-.007-.693-.01-1.36-2.226.483-2.695-1.073-2.695-1.073-.364-.924-.89-1.17-.89-1.17-.725-.496.056-.486.056-.486.803.056 1.225.824 1.225.824.714 1.223 1.873.87 2.33.665.072-.517.278-.87.507-1.07-1.777-.2-3.644-.888-3.644-3.953 0-.873.31-1.587.823-2.147-.09-.202-.36-1.015.07-2.117 0 0 .67-.215 2.2.82.64-.178 1.32-.266 2-.27.68.004 1.36.092 2 .27 1.52-1.035 2.19-.82 2.19-.82.43 1.102.16 1.915.08 2.117.51.56.82 1.274.82 2.147 0 3.073-1.87 3.75-3.65 3.947.28.24.54.73.54 1.48 0 1.07-.01 1.93-.01 2.19 0 .21.14.46.55.38C13.71 14.53 16 11.53 16 8c0-4.418-3.582-8-8-8"/>
    </svg>
  </a>


          

          

          

          

          

          
  <a href="mailto:hi@lyhuilin.com"
     class="mx-1 ml-md-2 mr-md-0 icon"
     aria-label="Email">

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16">
      <path d="M0 4v8c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1H1c-.55 0-1 .45-1 1zm13 0L7 9 1 4h12zM1 5.5l4 3-4 3v-6zM2 12l3.5-3L7 10.5 8.5 9l3.5 3H2zm11-.5l-4-3 4-3v6z"/>
    </svg>
  </a>


          <a href=''
   class="mx-1 ml-md-2 mr-md-0 icon"
   aria-label="RSS">

  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414">
    <path d="M12.8 16C12.8 8.978 7.022 3.2 0 3.2V0c8.777 0 16 7.223 16 16h-3.2zM2.194 11.61c1.21 0 2.195.985 2.195 2.196 0 1.21-.99 2.194-2.2 2.194C.98 16 0 15.017 0 13.806c0-1.21.983-2.195 2.194-2.195zM10.606 16h-3.11c0-4.113-3.383-7.497-7.496-7.497v-3.11c5.818 0 10.606 4.79 10.606 10.607z"/>
  </svg>
</a>


          
        </div>
      </div>
    </div>
  </div>
</div>



    <script src="//cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js"
            integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4"
            crossorigin="anonymous"></script>

    

    

    

    
    
  </body>

</html>
